package stringtext;

public class LengthDemoText {
    /**
     * 字符串的长度和位置
     * 字符串长度：字符串中的字符个数
     * 字符的位置从0开始，一直到字符串长度-1
     *
     * 经典面试题目：字符串长度是属性吗？
     * 字符串长度是length（）方法
     * 数组的长度length  属性
     * @param args
     */
    public static void main(String[] args) {
        String str = "Thinking in Java是一部好书";
        System.out.println(str.length());//21-----因为是从0开始的所以数组下标是20

        System.out.println();
        System.out.println("==============charAt（）方法，输入下标，输出下标对应的字符");
        char a1 = str.charAt(5);
        System.out.println(a1);//i

        /**
         * length()  charAt()方法配合在一起可以实现字符串的遍历
         * 注意处理字符串中每个字符
         * 例子：统计字符串中'i'字符的个数
         *
         */

        System.out.println();
        System.out.println("数组的length是属性，字符的length（）是方法");
        int sum = 0;//用来存储次数
        for (int i = 0; i < str.length(); i++) {
             char c = str.charAt(i);
             if (c == 'i'){
                 sum++;
             }
        }
        System.out.println(sum);
    }
}
